﻿#pragma warning(disable: 4996)
#include <stdio.h>
#include <stdio.h>
//int main() 
//{
//	int x = 3;
//	int y = 3;
//	switch (x % 2)// x%2的结果为1，因此执行case1
//	{
//	case 1:
//		switch (y)// y是3，因此会执行case3，而case3不存在，那只能执行default
//		{
//		case 0:
//			printf("first");
//		case 1:
//			printf("second");
//			break;
//		default: printf("hello");//打印hello，打印完之后，内部switch结束，此时外部case1结束
//		}
//		//break;// 因为外部case1之后没有添加break语句，所以继续执行case2
//	case 2:                      // 打印third
//		printf("third");         // 外部switch结束
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		if (i == 5)//如果误写成i=5,则程序会无限死循环打印5。
//			printf("%d ", i);
//	}
//	return 0;
//}

/*
【题目内容】

给定两个数，求这两个数的最大公约数

例如：

输入：20 40

输出：20*/
//// 定义一个函数来计算两个整数的最大公约数
//int gcd(int a, int b) {
//    while (b != 0) {
//        int temp = a%b;
//        a = b;
//        b = temp;
//    }
//    return a;
//}
//
//int main() {
//    int num1, num2;
//
//    printf("请输入两个整数: ");
//    scanf("%d %d", &num1, &num2);
//
//    // 调用 gcd 函数并打印结果
//    printf("最大公约数: %d\n", gcd(num1, num2));
//
//    return 0;
//}
//int main()
//{
//    int a=0, b=0, c=0;
//    printf("请输入两个正整数:");
//    scanf("%d %d", &a, &b);
//    while (b != 0) 
//    {  // 循环条件
//        c = a % b;  // 计算余数
//        a = b;      // 更新 a 的值
//        b = c;      // 更新 b 的值
//    }
//
//    printf("最大公约数: %d\n", a);  // 输出 a 的值，即最大公约数
//    return 0;
//}

//自己写的
//int main()
//{
//    int a, b, c;
//    printf("请输入两个正整数(空格隔开)：");
//    scanf("%d %d\n", &a, &b);
//    while (b!=0)
//    {
//        c = a % b;
//        a = b;
//        b = c;
//    }
//    printf("最大公约数为：%d\n", a);
//
//
//
//    return 0;
//}

//使用调用函数的方法

//int gcd(int a, int b)
//{
//    while (b!=0)
//    {
//       int c = a % b;
//        a = b;
//        b = c;
//        
//    }
//
//    return a;
//}
//int main()
//{
//    int num1, num2;
//    printf("请输入两个正整数(空格隔开)：");
//    scanf("%d %d", &num1, &num2);
//    printf("最大公约数为：%d\n", gcd(num1, num2));
//
//    return 0;
//}
